

all:clean  headers sources liens


#Compilation des entêtes
headers: gui_head jeu_head

gui_head:
	g++ -c -ggdb3 include/GUI/Display.h include/GUI/DisplayTerminal.h 

jeu_head:
	g++ -c -ggdb3 include/DataType.h include/Case.h include/Grille.h include/Transformation.h include/Regles.h include/Controleur.h include/Joueur.h include/JoueurHumain.h include/JoueurIA.h


#Compilation des sources
sources: gui_src jeu_src

gui_src:
	g++ -c -ggdb3 src/GUI/Display.cpp src/GUI/DisplayTerminal.cpp

jeu_src:
	g++ -c -ggdb3 src/Case.cpp src/Grille.cpp src/Transformation.cpp src/Regles.cpp src/Controleur.cpp src/Joueur.cpp src/JoueurHumain.cpp src/JoueurIA.cpp


#edition des liens
liens:
	g++ -c -ggdb3 main.cpp
	g++ -o main main.o Case.o Grille.o Transformation.o Regles.o Joueur.o JoueurHumain.o JoueurIA.o Display.o DisplayTerminal.o Controleur.o


#Suppression des fichiers compilés et de sauvegarde
clean: 
	rm -f include/*~ include/*.gch include/GUI/*~ include/GUI/*.gch src/*~ src/GUI/*~ *.o *~ main
